#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
extern char** environ;

void Usage(const char *name)
{
    printf("\nUsage: %s -[a|b|c]\n\n", name);
    exit(0); // 终止进程
}

//int main(int argc,char* argv[],char* envp[])
int main(int argc, char* argv[])
{
  if(argc != 2)
    Usage(argv[0]);

  if(strcmp(argv[1], "-a") == 0) 
    printf("打印当前目录下的文件名\n");
  else if(strcmp(argv[1], "-b") == 0) 
    printf("打印当前目录下的文件的详细信息\n");
  else if(strcmp(argv[1], "-c") == 0) 
    printf("打印当前目录下的文件名(包含隐藏文件)\n");
  else 
    printf("其他功能，待开发\n");

 // printf("argc:%d\n",argc);
 // //for(int i=0; argv[i]; i++)
 // for(int i=0; i<argc; i++)
 // {
 //   printf("argv[%d]->%s\n",i,argv[i]);
 // }
 // 
  //char* env = getenv("hello1");
  //if(env)
  // printf("%s\n", env);
  //
//  char* ret=getenv("USER");
//  if(!ret)
//    perror("getenv\n");
//  else 
//    printf("%s\n",ret);
//  
//  for(int i=0; environ[i]; i++)
//  {
//    printf("environ[%d]->%s\n",i,environ[i]);
//  }
//
//  for(int i=0; envp[i]; i++)
//  {
//    printf("envp[%d]->%s\n",i,envp[i]);
//  }
//
  //int cnt=5;
  //while(cnt--)
  //{
  //  printf("hello %d\n",cnt);
  //  sleep(1);
  //}
  return 0;
}
